<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Advanced process control</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Advanced_process_control"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Advanced_process_control rootpage-Advanced_process_control skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Advanced process control</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>In <a href="Control_theory" title="Control theory">control theory</a>, <b>advanced process control</b> (APC) refers to a broad range of techniques and technologies implemented within industrial process control systems. Advanced process controls are usually deployed optionally and in addition to <i>basic</i> process controls. Basic process controls are designed and built with the process itself to facilitate basic operation, control and automation requirements. Advanced process controls are typically added subsequently, often over the course of many years, to address particular performance or economic improvement opportunities in the process.
</p><p><a href="Process_control" class="mw-redirect" title="Process control">Process control</a> (basic and advanced) normally implies the process industries, which include chemicals, petrochemicals, oil and mineral refining, food processing, pharmaceuticals, power generation, etc. These industries are characterized by continuous processes and fluid processing, as opposed to discrete parts manufacturing, such as automobile and electronics manufacturing. The term <a href="Process_automation" class="mw-redirect" title="Process automation">process automation</a> is essentially synonymous with process control.
</p><p>Process controls (basic as well as advanced) are implemented within the process control system, which may mean a <a href="Distributed_control_system" title="Distributed control system">distributed control system (DCS)</a>, <a href="Programmable_logic_controller" title="Programmable logic controller">programmable logic controller (PLC)</a>, and/or a supervisory control computer. DCSs and PLCs are typically industrially hardened and fault-tolerant. Supervisory control computers are often not hardened or fault-tolerant, but they bring a higher level of computational capability to the control system, to host valuable, but not critical, advanced control applications. Advanced controls may reside in either the DCS or the supervisory computer, depending on the application. Basic controls reside in the DCS and its subsystems, including PLCs.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Types_of_Advanced_Process_Control">Types of Advanced Process Control</h2></div>
<p>Following is a list of well-known types of advanced process control:
</p>
<ul><li>Advanced regulatory control (ARC) refers to several proven advanced control techniques, such as override or adaptive gain (but in all cases, "regulating or feedback"). ARC is also a catch-all term used to refer to any customized or non-simple technique that does not fall into any other category. ARCs are typically implemented using function blocks or custom programming capabilities at the DCS level. In some cases, ARCs reside at the supervisory control computer level.</li>
<li>Advanced process control (APC) refers to several proven advanced control techniques, such as feedforward, decoupling, and inferential control. APC can also include Model Predictive Control, described below. APC is typically implemented using function blocks or custom programming capabilities at the DCS level. In some cases, APC resides at the supervisory control computer level.</li>
<li>Multivariable <a href="Model_predictive_control" title="Model predictive control">model predictive control</a> (MPC) is a popular technology, usually deployed on a supervisory control computer, that identifies important independent and dependent process variables and the dynamic relationships (models) between them and often uses matrix-math based control and optimization algorithms to control multiple variables simultaneously. One requirement of MPC is that the models must be linear across the operating range of the controller. MPC has been a prominent part of APC since supervisory computers first brought the necessary computational capabilities to control systems in the 1980s.</li>
<li>Nonlinear MPC is similar to multivariable MPC in that it incorporates dynamic models and matrix-math based control; however, it does not require model linearity. Nonlinear MPC can accommodate processes with models with varying process gains and dynamics (i.e., dead times and lag times).</li>
<li>Inferential control: The concept behind inferential control is to calculate a stream property from readily available process measurements, such as temperature and pressure, that otherwise might be too costly or time-consuming to measure directly in real time. The accuracy of the inference can be periodically cross-checked with laboratory analysis. Inferential measurements can be utilized in place of actual online analyzers, whether for operator information, cascaded to base-layer process controllers, or multivariable controller CVs.</li>
<li>Sequential control refers to discontinuous time- and event-based automation sequences that occur within continuous processes. These may be implemented as a collection of time and logic function blocks, a custom algorithm, or a formalized <a href="Sequential_function_chart" title="Sequential function chart">sequential function chart</a> methodology.</li>
<li><a href="Intelligent_control" title="Intelligent control">Intelligent control</a> is a class of <a href="Control_theory" title="Control theory">control</a> techniques that use various <a href="Artificial_intelligence" title="Artificial intelligence">artificial intelligence</a> computing approaches like <a href="Artificial_neural_network" class="mw-redirect" title="Artificial neural network">neural networks</a>, <a href="Bayesian_probability" title="Bayesian probability">Bayesian probability</a>, <a href="Fuzzy_logic" title="Fuzzy logic">fuzzy logic</a>, <a href="Machine_learning" title="Machine learning">machine learning</a>, <a href="Evolutionary_computation" title="Evolutionary computation">evolutionary computation</a>, and <a href="Genetic_algorithm" title="Genetic algorithm">genetic algorithms</a>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Related_Technologies">Related Technologies</h2></div>
<p>The following technologies are related to APC and, in some contexts, can be considered part of APC, but are generally separate technologies having their own (or in need of their own) Wiki articles.
</p>
<ul><li><a href="Statistical_process_control" title="Statistical process control">Statistical process control</a> (SPC), despite its name, is much more common in discrete parts manufacturing and batch process control than in continuous process control. In SPC, “process” refers to the work and quality control process, rather than continuous process control.</li>
<li>Batch process control (see ANSI/ISA-88) is employed in non-continuous batch processes, such as many pharmaceuticals, chemicals, and foods.</li>
<li>Simulation-based optimization incorporates dynamic or steady-state computer-based process simulation models to determine more optimal operating targets in real-time, i.e., periodically, ranging from hourly to daily. This is sometimes considered a part of APC, but in practice, it is still an emerging technology and is more often part of MPO.</li>
<li>Manufacturing planning and optimization (MPO) refers to ongoing business activity to arrive at optimal operating targets that are then implemented in the operating organization, either manually or, in some cases, automatically communicated to the process control system.</li>
<li><a href="Safety_instrumented_system" title="Safety instrumented system">Safety instrumented system</a> refers to a system independent of the process control system, both physically and administratively, whose purpose is to assure the basic safety of the process.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="APC_Business_and_Professionals">APC Business and Professionals</h2></div>
<p>Those responsible for the design, implementation, and maintenance of APC applications are often referred to as APC Engineers or Control Application Engineers. Usually, their education is dependent upon the field of specialization. For example, in the process industries, many APC Engineers have a chemical engineering background, combining process control and chemical processing expertise.
</p><p>Most large operating facilities, such as oil refineries, employ a number of control system specialists and professionals, ranging from field instrumentation, regulatory control system (DCS and PLC), advanced process control, and control system network and security. Depending on facility size and circumstances, these personnel may have responsibilities across multiple areas or be dedicated to each area. Many process control service companies can be hired for support and services in each area.
</p>
<div class="mw-heading mw-heading2"><h2 id="Artificial_Intelligence_and_Process_Control">Artificial Intelligence and Process Control</h2></div>
<p>The use of artificial intelligence, machine learning, and deep learning techniques in process control is also considered an advanced process control approach in which intelligence is used to optimize operational parameters further.
</p><p>For decades, operations and logic in process control systems in oil and gas have been based only on physics equations that dictate parameters along with operators’ interactions based on experience and operating manuals. Artificial intelligence and machine learning algorithms can look into the dynamic operational conditions, analyze them, and suggest optimized parameters that can either directly tune logic parameters or give suggestions to operators. Interventions by such intelligent models lead to optimization in cost, production, and safety.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Terminology">Terminology</h2></div>
<ul><li>APC: Advanced process control, including feedforward, decoupling, inferential, and custom algorithms; usually implies DCS-based.</li>
<li>ARC: Advanced regulatory control, including adaptive gain, override, logic, fuzzy logic, sequence control, device control, and custom algorithms; usually implies DCS-based.</li>
<li>Base-Layer: Includes DCS, SIS, field devices, and other DCS subsystems, such as analyzers, equipment health systems, and PLCs.</li>
<li>BPCS: Basic process control system (see "base-layer")</li>
<li>DCS: Distributed control system, often synonymous with BPCS</li>
<li>MPO: Manufacturing planning and optimization</li>
<li>MPC: Multivariable <a href="Model_predictive_control" title="Model predictive control">model predictive control</a></li>
<li>SIS: <a href="Safety_instrumented_system" title="Safety instrumented system">Safety instrumented system</a></li>
<li>SME: Subject matter expert</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.sparkcognition.com/oil-gas-ai-promise-better-tomorrow/">"Oil and Gas, AI, and the Promise of a Better Tomorrow"</a>. <i>SparkCognition Inc</i>. 2016-04-06.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060421092145/http://lorien.ncl.ac.uk/ming/advcontrl/apc.htm">Article</a> about Advanced Process Control.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-25" href="https://en.wikipedia.org/wiki/?title=Advanced_process_control&oldid=1297268251">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>